// pages/pk/pk.js
const db = wx.cloud.database()
const app=getApp();
var userInfo
Page({

  /**
   * 页面的初始数据
   */
  data: {
    playerName:'',
    playerAvatarUrl:'',
    playerScore:'',
    top:0
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    //获取openid
    wx.cloud.callFunction({
      name: 'getopenid',
      complete: res => {
        console.log(res.result.openid)
        //查询个人储存进度信息
        app.globalData.openid=res.result.openid
        var openid=res.result.openid
        //获取个人信息
        db.collection('ddata').doc(openid).get().then(res => {
          userInfo=res.data.userInfo
          this.setData({
            playerName:res.data.userInfo.nickName,
            playerAvatarUrl:res.data.userInfo.avatarUrl,
            playerScore:res.data.totalScore+'分',
          })
          if(JSON.stringify(userInfo)!="{}"){//判断userInfo是否为空
            this.setData({
              top:1
            })
          }
        })
      }
    });
  },
  startPK:function(){
    if(JSON.stringify(userInfo)=="{}"){//判断userInfo是否为空
      wx.showToast({
        title: '请先微信授权登录然后再进入考试',
        icon: 'none',
        duration: 3000
      })
      this.getUserProfile()
    }else{
      wx.redirectTo({
        url: 'match/match',
      })
    }
  },
  getUserProfile(e) {
    // 推荐使用wx.getUserProfile获取用户信息，开发者每次通过该接口获取用户个人信息均需用户确认
    // 开发者妥善保管用户快速填写的头像昵称，避免重复弹窗
    wx.getUserProfile({
      desc: '用于完善会员资料', // 声明获取用户个人信息后的用途，后续会展示在弹窗中，请谨慎填写
      success: (res) => {
        console.log(res)
        userInfo=res.userInfo
        this.setData({
          userInfo: res.userInfo,
          hasUserInfo: true
        })
        db.collection('ddata').doc(app.globalData.openid).update({
          data: {
            // 表示指示数据库将字段自增 10
            userInfo:userInfo
          },
          success: function(res) {
            console.log(res)
            wx.redirectTo({
              url: 'match/match',
            })
          }
        })
      }
    })
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})